/**
 * @author
 * @createtime
 * @class SuppliersAssessForm
 * @extends Ext.Window
 * @description SuppliersAssess表单
 */
SuppliersAssessForm = Ext.extend(Ext.Window, {
	//内嵌FormPanel
	formPanel : null,
	//构造函数
	constructor : function(_cfg) {
		Ext.applyIf(this, _cfg);
		//必须先初始化组件
		this.initUIComponents();
		SuppliersAssessForm.superclass.constructor.call(this, {
			id : 'SuppliersAssessFormWin',
			layout : 'fit',
			items : this.formPanel,
			modal : true,
			height : 350,
			width : 600,
			frame : true,
			title : '供应商详细信息',
			buttonAlign : 'center',
			buttons : this.buttons
		});
	},//end of the constructor
	//初始化组件
	initUIComponents : function() {
		this.formPanel = new Ext.FormPanel({
			layout : 'form',
			bodyStyle : 'padding:10px 10px 10px 10px',
			autoScroll : true,
			border : false,
			url : __ctxPath + '/customer/saveSuppliersAssess.do',
			id : 'SuppliersAssessForm',
			defaults : {
				anchor : '96%,96%'
			},
			defaultType : 'textfield',
			items : [{
						name : 'suppliersAssess.suppliersId',
						id : 'suppliersId',
						xtype : 'hidden',
						value : this.suppliersId == null ? '' : this.suppliersId
					},{
						name : 'suppliersAssess.delFlag',
						id : 'delFlag',
						xtype : 'hidden',
						value : '0'
					}, {
						xtype : 'container',
						layout : 'column',
						height : 25,
						defaults : {
							xtype : 'label',
							style : {
								margin : '0px 0px 3px 0px'
							}
						},
						items : [{
									text : '公司名称：',
									columnWidth : 0.15
								}, {
									xtype : 'textfield',
									id : 'suppliersName',
									name : 'suppliersAssess.suppliersName',
									allowBlank : false,
									columnWidth : 0.85
								}]
					}, {
						xtype : 'container',
						layout : 'column',
						height : 25,
						defaults : {
							xtype : 'label',
							style : {
								margin : '0px 0px 3px 0px'
							}
						},
						items : [{
									text : '类别：',
									columnWidth : 0.15
								}, {
									xtype : 'combo',
									id : 'suppliersType',
									name : 'suppliersAssess.suppliersType',
									allowBlank : false,
									columnWidth : 0.85,
									editable : false,
									triggerAction : 'all',
									mode : 'local',
									store : ['供应商', '班组']
								}]
					}, {
						xtype : 'container',
						layout : 'column',
						height : 25,
						defaults : {
							xtype : 'label',
							style : {
								margin : '0px 0px 3px 0px'
							}
						},
						items : [{
									text : '地址：',
									columnWidth : 0.15
								}, {
									xtype : 'textfield',
									id : 'supplierAddress',
									name : 'suppliersAssess.supplierAddress',
									allowBlank : false,
									columnWidth : 0.85
								}]
					}, {
						xtype : 'container',
						layout : 'column',
						height : 25,
						defaults : {
							xtype : 'label',
							style : {
								margin : '0px 0px 3px 0px'
							}
						},
						items : [{
									text : '开户银行：',
									columnWidth : .15
								}, {
									xtype : 'textfield',
									id : 'suppliersbank',
									name : 'suppliersAssess.suppliersbank',
									allowBlank : false,
									columnWidth : .3,
									maxLength : 64
								}, {
									text : '开户账号：',
									style : 'margin-left:10px;',
									columnWidth : .13
								}, {
									xtype : 'textfield',
									id : 'bankAccount',
									name : 'suppliersAssess.bankAccount',
									allowBlank : false,
									maxLength : 64,
									columnWidth : .42
								}]
					}, {
						xtype : 'container',
						layout : 'column',
						height : 25,
						defaults : {
							xtype : 'label',
							style : {
								margin : '0px 0px 3px 0px'
							}
						},
						items : [{
									text : '联系人：',
									columnWidth : .15
								}, {
									xtype : 'textfield',
									id : 'supplierContacter',
									name : 'suppliersAssess.supplierContacter',
									allowBlank : false,
									columnWidth : .3,
									maxLength : 64
								}, {
									text : '联系电话：',
									style : 'margin-left:10px;',
									columnWidth : .13
								}, {
									xtype : 'textfield',
									id : 'supplierPhone',
									name : 'suppliersAssess.supplierPhone',
									allowBlank : false,
									maxLength : 64,
									columnWidth : .42
								}]
					}, {
						xtype : 'container',
						layout : 'column',
						height : 25,
						defaults : {
							xtype : 'label',
							style : {
								margin : '0px 0px 3px 0px'
							}
						},
						items : [{
									text : '级别：',
									columnWidth : 0.15
								}, {
									xtype : 'combo',
									id : 'supplierLevel',
									name : 'suppliersAssess.supplierLevel',
									allowBlank : false,
									columnWidth : 0.85,
									editable : false,
									triggerAction : 'all',
									mode : 'local',
									store : ['A', 'B', 'C']
								}]
					}, {
						xtype : 'container',
						layout : 'column',
						height : 80,
						defaults : {
							xtype : 'label',
							style : {
								margin : '0px 0px 3px 0px'
							}
						},
						items : [{
									text : '备注：',
									columnWidth : 0.15
								}, {
									xtype : 'textarea',
									id : 'remark',
									name : 'suppliersAssess.remark',
									allowBlank : false,
									columnWidth : 0.85
								}]
					}]
		});
		//加载表单对应的数据	
		if (this.suppliersId != null && this.suppliersId != 'undefined') {
			this.formPanel.getForm().load({
				deferredRender : false,
				url : __ctxPath + '/customer/getSuppliersAssess.do?suppliersId=' + this.suppliersId,
				waitMsg : '正在载入数据...',
				success : function(form, action) {
					var result = Ext.util.JSON.decode(action.response.responseText);
					var res = result.data;
				},
				failure : function(form, action) {
				}
			});
		}
		//初始化功能按钮
		this.buttons = [{
					text : '保存',
					iconCls : 'btn-save',
					handler : this.save.createCallback(this.formPanel, this)
				}
				//			, {
				//				text : '重置',
				//				iconCls : 'btn-reset',
				//				handler :this.reset.createCallback(this.formPanel)
				//			}
				, {
					text : '取消',
					iconCls : 'btn-cancel',
					handler : this.cancel.createCallback(this)
				}];
	},//end of the initcomponents

	/**
	 * 重置
	 * 
	 * @param {}
	 *            formPanel
	 */
	reset : function(formPanel) {
		formPanel.getForm().reset();
	},
	/**
	 * 取消
	 * 
	 * @param {}
	 *            window
	 */
	cancel : function(window) {
		window.close();
	},
	/**
	 * 保存记录
	 */
	save : function(formPanel, window) {
			if (formPanel.getForm().isValid()) {
				formPanel.getForm().submit({
					method : 'POST',
					waitMsg : '正在提交数据...',
					success : function(fp, action) {
						Ext.ux.Toast.msg('操作信息', '成功保存信息！');
						var gridPanel = Ext.getCmp('SuppliersAssessGrid');
						if (gridPanel != null) {
							gridPanel.getStore().reload();
						}
						window.close();
					},
					failure : function(fp, action) {
						Ext.MessageBox.show({
							title : '操作信息',
							msg : '信息保存出错，请联系管理员！',
							buttons : Ext.MessageBox.OK,
							icon : Ext.MessageBox.ERROR
						});
						window.close();
					}
				});
		}
	},//end of save
	getCheckBoxInputValue : function(chkComponent) {
		if (chkComponent.getValue()) {
			return chkComponent.inputValue
		} else {
			return '0';
		}
	}
});